package com.framework.mapper.system;

import com.framework.model.system.SystemFrontBlackListIp;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 龘鵺
 * @version 1.0
 * @className com.framework.mapper.system
 * @description 系统前端黑名单IPmapper接口类
 * @datetime 2019-01-09 11:11:11
 */
@Repository("systemFrontBlackListIpMapper")
public interface SystemFrontBlackListIpMapper {

    /**
     * @param row 1 系统前端黑名单IP实体类对象
     * @return int 大于等于1成功， 0失败
     * @title 公共根据条件逻辑删除数据
     * @description 公共根据条件逻辑删除数据
     * @author 龘鵺
     * @datetime 2019-01-09 11:11:11
     */
    int delete(SystemFrontBlackListIp row);

    /**
     * @param row 1 系统前端黑名单IP实体类对象
     * @return int 大于等于1成功， 0失败
     * @title 公共根据条件逻辑删除数据
     * @description 公共根据条件逻辑删除数据
     * @author 龘鵺
     * @datetime 2019-01-09 11:11:11
     */
    int deleteList(SystemFrontBlackListIp row);

    /**
     * @param row 1 系统前端黑名单IP实体类对象
     * @return int 大于0成功，小于等于0失败
     * @title 公共非空字段验证添加
     * @description 公共非空字段验证添加
     * @author 龘鵺
     * @datetime 2019-01-09 11:11:11
     */
    int insertSelective(SystemFrontBlackListIp row);

    /**
     * @param row 1 系统前端黑名单IP实体类对象
     * @return int 0失败，1成功
     * @title 公共根据编号非空字段验证修改
     * @description 公共根据编号非空字段验证修改
     * @author 龘鵺
     * @datetime 2019-01-09 11:11:11
     */
    int updateByPrimaryKeySelective(SystemFrontBlackListIp row);


    /**
     * @param id 1 编号
     * @return com.framework.model.system.SystemFrontBlackListIp
     * @title 公共根据编号查询数据
     * @description 公共根据编号查询数据
     * @author 龘鵺
     * @datetime 2019-01-09 11:11:11
     */
    SystemFrontBlackListIp selectByPrimaryKey(Long id);

    /**
     * @param row 1 类对象
     * @return com.framework.model.system.SystemFrontBlackListIp
     * @title 根据条件查询信息
     * @description 根据条件查询信息
     * @author 龘鵺
     * @datetime 2019-01-09 11:11:11
     */
    SystemFrontBlackListIp selectByParam(SystemFrontBlackListIp row);

    /**
     * @param row 1 类对象
     * @return com.framework.model.system.SystemFrontBlackListIp
     * @title 根据条件查询信息
     * @description 根据条件查询信息
     * @author 龘鵺
     * @datetime 2019-01-09 11:11:11
     */
    SystemFrontBlackListIp selectByRow(SystemFrontBlackListIp row);

    /**
     * @param row 1 系统前端黑名单IP实体类对象
     * @return int 0不存在， 大于等于1存在
     * @title 公共根据条件查询是否重复存在
     * @description 公共根据条件查询是否重复存在
     * @author 龘鵺
     * @datetime 2019-01-09 11:11:11
     */
    int isExist(SystemFrontBlackListIp row);

    /**
     * @param row 1 系统前端黑名单IP实体类对象
     * @return java.util.List<com.framework.model.system.SystemFrontBlackListIp>
     * @title 公共根据条件分页查询
     * @description 公共根据条件分页查询
     * @author 龘鵺
     * @datetime 2019-01-09 11:11:11
     */
    List<SystemFrontBlackListIp> findPageList(SystemFrontBlackListIp row);

    /**
     * @param row 1 系统前端黑名单IP实体类对象
     * @return int 返回分页总数
     * @title 公共根据条件分页查询总数
     * @description 公共根据条件分页查询总数
     * @author 龘鵺
     * @datetime 2019-01-09 11:11:11
     */
    int findPageListCount(SystemFrontBlackListIp row);

    /**
     * @param row 1 系统前端黑名单IP实体类对象
     * @return java.util.List<com.framework.model.system.SystemFrontBlackListIp>
     * @title 公共根据条件查询集合
     * @description 公共根据条件查询集合
     * @author 龘鵺
     * @datetime 2019-01-09 11:11:11
     */
    List<SystemFrontBlackListIp> findByList(SystemFrontBlackListIp row);
}